package com.zzc.emotisenseclassroom.domain.user.service;

import com.zzc.emotisenseclassroom.domain.user.dto.GetStudentIdAndNameReqDTO;
import com.zzc.emotisenseclassroom.domain.user.vo.StudentIdAndNameVO;
import com.zzc.emotisenseclassroom.dto.user.StudentDTO;

import java.util.List;
import java.util.Map;

/**
 * Copyright Zzc
 * FileName: StudentService
 * Author:   Zzc
 * Date:     2024/4/281:40
 * Description:学生信息业务层接口
 * hISTORY:
 * <author>  <time>     <version>    <desc>
 * 作者姓名   修改时间       版本号       描述
 * Zzc                   1.0.0
 */
public interface StudentService {
    List<StudentDTO> getStudentListBySchoolAndClass(Map<String, Object> param);

    List<StudentDTO> getStudentListByCondition(Map<String, Object> param);

    int countStudent(Long schoolId, Long classId);

    int conditionCountStudent(Map<String, String> requestData);

    List<StudentIdAndNameVO> getStudentIdAndNameList(GetStudentIdAndNameReqDTO reqDTO);
}
